package Controladores;

import EP.Clasificador.Clasificador;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;

/**
* @class ControladorClasificador
* @author Mauricio Alvarez.
* @brief Controlador de la Clase Clasificador.
*/
public class ControladorClasificador
{

    /**
     *  @var private Clasificador clasificador
     *  @brief Variable global de tipo clase Clasificador.
    */
    private Clasificador clasificador;


    //////////////////////////
    // CONSTRUCTOR
    //////////////////////////
    public ControladorClasificador()
    {
        clasificador = new Clasificador();
    }


    //////////////////////
    // OPERACIONES
    //////////////////////
    /**
     * @brief Invoca a la clase Clasificador.
     * @param Consulta, MetricasSeleccionadas, ContenidosSeleccionados, CantidadMuestra, Umbral, Ranking, SeleccionTermino, factorK1 y factorb.
     * @return void
    */
    public void Clasificador(String Consulta,
                             ArrayList MetricasSeleccionadas,
                             ArrayList ContenidosSeleccionados,
                             int CantidadMuestra,
                             double umbral,
                             int ranking,
                             boolean SeleccionTermino,
                             double factorK1,
                             double factorb,
                             int N_IDF_DINAMICO) throws ClassNotFoundException, InstantiationException, IllegalAccessException, IOException, SQLException, FileNotFoundException, Error, Exception
    {
        clasificador.IniciarClasificador(Consulta, MetricasSeleccionadas, ContenidosSeleccionados, CantidadMuestra, umbral, ranking, SeleccionTermino, factorK1, factorb, N_IDF_DINAMICO);

    }//FIN Clasificador

}//FIN ControladorClasificador